package com.yf.service.article;

import com.yf.annotation.LoginUser;
import com.yf.entity.PlayerEntity;
import com.yf.entity.UserEntity;
import com.yf.service.BaseService;
import com.yf.vo.PlayerVo;

import java.util.List;

/**
 * 参与者Service接口
 *
 * @author hxf
 * @email 505860922@qq.com
 * @date Wed Aug 22 15:16:26 CST 2018
 */
public interface PlayerService extends BaseService<PlayerEntity>{

    /**
     * 获取参赛者列表  基础信息 排名
     * @param playerId
     * @return
     */
    List<PlayerVo> showPlayerList(Long campaignId);


    /**
     * 获取参赛者详细信息视图  基础信息 排名
     * @param playerId
     * @return
     */
    PlayerVo showPlayer(Long playerId,Long userId);


    /**
     * 投票 判断活动是否开启 活动是否结束
     * @param playerId 参赛者
     * @param userId 投票人
     */
    PlayerVo putTicket(Long playerId, Long userId);

    /**
     * 参与活动
     * 判断活动是否开启
     * 活动是否结束
     * @param userId 发起者
     * @param userId 参赛者
     * @return
     */
    PlayerEntity addPlayer(Long userId,Long campaginId);

}
